package edu.pe.cayetano.view.action;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.RowSetDynaClass;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.model.bean.DiagnosticoDefinitivoBean;
import edu.pe.cayetano.model.bean.DiagnosticoPresuntivoBean;
import edu.pe.cayetano.model.bean.ExamenClinicoGeneralBean;
import edu.pe.cayetano.model.bean.FichaExtraOralBean;
import edu.pe.cayetano.model.bean.FichaIntraOralBean;
import edu.pe.cayetano.model.bean.HistoriaClinicaArchivoBean;
import edu.pe.cayetano.model.bean.PacienteBean;
import edu.pe.cayetano.model.bean.UsuarioBean;
import edu.pe.cayetano.model.bo.DiagnosticoDefinitivoBO;
import edu.pe.cayetano.model.bo.DiagnosticoPresuntivoBO;
import edu.pe.cayetano.model.bo.EspecialidadBO;
import edu.pe.cayetano.model.bo.ExamenClinicoGeneralBO;
import edu.pe.cayetano.model.bo.FichaExtraOralBO;
import edu.pe.cayetano.model.bo.FichaIntraOralBO;
import edu.pe.cayetano.model.bo.HistoriaClinicaBO;
import edu.pe.cayetano.model.bo.PacienteBO;
import edu.pe.cayetano.model.bo.PeriodoTiempoBO;
import edu.pe.cayetano.model.bo.SedeBO;
import edu.pe.cayetano.seccd.constantes.ConstantesListas;
import edu.pe.cayetano.seccd.constantes.ConstantesSECCD;
import edu.pe.cayetano.seccd.constantes.ConstantesSession;
import edu.pe.cayetano.util.EscribeLog;
import edu.pe.cayetano.util.Utilitario;
import edu.pe.cayetano.util.UtilitarioSession;

public class HistoriaClinicaAction extends BaseAction{
	
	private String page=null;
	
	public ActionForward listar(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult				ret				= new BResult();
		HistoriaClinicaBO	historiaBO 		= new HistoriaClinicaBO();
		try {
			HttpSession session = request.getSession(false);
			ret = historiaBO.listarHistoriaClinica();
			if(ret.getCode()==0 && ret.getObject()!=null){
				page=UtilitarioSession.establecePaginaExito(session);
				UtilitarioSession.eliminaParametrosBusquedaGenerico(session);
				UtilitarioSession.seteaParametrosListadoGenerico(session,(RowSetDynaClass)ret.getObject());
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","listar",ConstantesSECCD.ERROR,ret.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_LISTAR,new String[0],"home.do","home");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","listar",ConstantesSECCD.ERROR,ret.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_LISTAR,new String[0],"home.do","home");
		}
		return mapping.findForward(page);
	}
	
	
	public ActionForward buscarHistoriaClinica(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult				ret					= new BResult();
		HistoriaClinicaBO	historiaBO 			= new HistoriaClinicaBO();
		try {
			HttpSession 		session 	= request.getSession(false);
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = historiaBO.buscarHistoriaClinica(dyna);
			if(ret.getCode()==0 && ret.getObject()!=null){
				UtilitarioSession.seteaParametrosBusquedaGenerico(session,(RowSetDynaClass)ret.getObject(),dyna);
				page=UtilitarioSession.establecePaginaExito(session);
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","listar",ConstantesSECCD.ERROR,ret.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_BUSQUEDA,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","listar",ConstantesSECCD.ERROR,ret.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_BUSQUEDA,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);		
	}
	
	public ActionForward buscarPacienteHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult				ret		= new BResult();
		PacienteBO		pacienteBO 	= new PacienteBO();
		try{
			HttpSession 		session 	= request.getSession(false);
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = pacienteBO.buscarPaciente_for_HC(dyna);
			if(ret.getCode()==0 && ret.getObject()!=null){
				page = UtilitarioSession.establecePaginaExito(session,dyna);
				UtilitarioSession.seteaAtributosSessionHistoriaClinica(session,dyna,ret,ConstantesSession.PACIENTETO);
				session.setAttribute(ConstantesSession.PACIENTETO, (PacienteBean)ret.getObject());
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","buscarPacienteHC",ConstantesSECCD.ERROR,ret.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_BUSQUEDA_PACIENTE,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","buscarPacienteHC",ConstantesSECCD.ERROR,ret.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_BUSQUEDA_PACIENTE,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);	
	
	}
		
	public ActionForward cargaInsertaHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 		session 	= request.getSession(false);
		BResult				retS	= new BResult();
		SedeBO				sedeBO  = new SedeBO();
		try{
			retS = sedeBO.getSedes();
			if(retS.getCode()==0 && retS.getObject()!=null){
				PeriodoTiempoBO				periodoBO  = new PeriodoTiempoBO();
				BResult						retP		= new BResult();
				retP = periodoBO.getPeriodoTiempo();
				if(retP.getCode()==0 && retP.getObject()!=null){
					page=UtilitarioSession.establecePaginaExito(session);
					UtilitarioSession.eliminaAtributosSessionHC(session);
					session.setAttribute(ConstantesListas.LISTA_SEDES, (ArrayList<?>)retS.getObject());
					session.setAttribute(ConstantesListas.LISTA_PERIODO_TIEMPO, (ArrayList<?>)retP.getObject());	
				}else{
					page=ConstantesSECCD.ERROR;
					EscribeLog.escribeLog("HistoriaClinicaAction","cargaInsertaHC",ConstantesSECCD.ERROR,retS.getMessage());
					mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
				}
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaInsertaHC",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret					= new BResult();
		HistoriaClinicaBO		historiaBO		  	= new HistoriaClinicaBO();

		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = historiaBO.insertaHistoriaClinica(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.EXITO,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTAR);
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTAR,new String[0],"historiaClinica.do","listar");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTAR,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTAR,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);	
	}
	
	
	public ActionForward editaHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret					= new BResult();
		HistoriaClinicaBO		historiaBO		  	= new HistoriaClinicaBO();

		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = historiaBO.editaHistoriaClinica(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITAR,new String[0],"historiaClinica.do","listar");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITAR,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITAR,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);	
	}
	
	
	public ActionForward cargaListadoHCFiles(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult				ret				= new BResult();
		BResult				retE				= new BResult();
		HistoriaClinicaBO	historiaBO 		= new HistoriaClinicaBO();
		try {
			HttpSession session = request.getSession(false);
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			int codigoUsuario = ((UsuarioBean)session.getAttribute(ConstantesSession.USUARIO_LOGEADO)).getCodigo();
			ret = historiaBO.listarHCFiles(dyna,String.valueOf(codigoUsuario));
			if(ret.getCode()==0 && ret.getObject()!=null){
				retE = historiaBO.buscaEstadoUltimoArchivo(dyna);
				if(retE.getCode()==0){
					page=UtilitarioSession.establecePaginaExito(session);
					UtilitarioSession.eliminaParametrosBusquedaGenerico(session);
					UtilitarioSession.seteaParametrosListadoFileHC(session,(RowSetDynaClass)ret.getObject(),dyna,retE);
				}
				else{
					page=ConstantesSECCD.ERROR;
					EscribeLog.escribeLog("HistoriaClinicaAction","cargaListadoHCFiles",ConstantesSECCD.ERROR,ret.getMessage());
					mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAR_FILES,new String[0],"historiaClinica.do","listar");
				}
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaListadoHCFiles",ConstantesSECCD.ERROR,ret.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAR_FILES,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaListadoHCFiles",ConstantesSECCD.ERROR,ret.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAR_FILES,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);
	}
	
	public ActionForward cargaInsertaArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 		session 	= request.getSession(false);
		BResult				retS		= new BResult();
		SedeBO				sedeBO 		= new SedeBO();
		try{
			retS = sedeBO.getSedes();
			if(retS.getCode()==0 && retS.getObject()!=null){
				PeriodoTiempoBO				periodoBO  = new PeriodoTiempoBO();
				BResult						retP		= new BResult();
				retP = periodoBO.getPeriodoTiempo();
				if(retP.getCode()==0 && retP.getObject()!=null){
					page=ConstantesSECCD.EXITO;
					UtilitarioSession.eliminaAtributosSessionHC(session);
					session.setAttribute(ConstantesListas.LISTA_SEDES, (ArrayList<?>)retS.getObject());
					session.setAttribute(ConstantesListas.LISTA_PERIODO_TIEMPO, (ArrayList<?>)retP.getObject());	
				}else{
					page=ConstantesSECCD.ERROR;
					EscribeLog.escribeLog("HistoriaClinicaAction","cargaInsertaArchivoHC",ConstantesSECCD.ERROR,retS.getMessage());
					mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
				}
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaInsertaArchivoHC",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret					= new BResult();
		HistoriaClinicaBO		historiaBO		  	= new HistoriaClinicaBO();

		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = historiaBO.insertaArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTA_ARCHIVO,new String[0],"historiaClinica.do","listar");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_ARCHIVO,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_ARCHIVO,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);	
	}
	

	

	public ActionForward buscarArchivoHistoriaClinica(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult				ret					= new BResult();
		HistoriaClinicaBO	historiaBO 			= new HistoriaClinicaBO();
		try {
			HttpSession 		session 	= request.getSession(false);
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			int codigoUsuario = ((UsuarioBean)session.getAttribute(ConstantesSession.USUARIO_LOGEADO)).getCodigo();
			ret = historiaBO.buscarArchivoHistoriaClinica(dyna,String.valueOf(codigoUsuario));
			if(ret.getCode()==0 && ret.getObject()!=null){
				UtilitarioSession.seteaParametrosBusquedaGenerico(session,(RowSetDynaClass)ret.getObject(),dyna);
				page=UtilitarioSession.establecePaginaExito(session);
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","listar",ConstantesSECCD.ERROR,ret.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_BUSQUEDA,new String[0],"historiaClinica.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","listar",ConstantesSECCD.ERROR,ret.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_BUSQUEDA,new String[0],"historiaClinica.do","listar");
		}
		return mapping.findForward(page);		
	}
	
	public ActionForward cargaEditaArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
			HttpSession 		session 		= request.getSession(false);
			BResult				retS			= new BResult();
			BResult				retArchivoHC	= new BResult();
			SedeBO				sedeBO  		= new SedeBO();
			try{
				retS = sedeBO.getSedes();
				if(retS.getCode()==0 && retS.getObject()!=null){
					PeriodoTiempoBO				periodoBO  = new PeriodoTiempoBO();
					BResult						retP		= new BResult();
					retP = periodoBO.getPeriodoTiempo();
					if(retP.getCode()==0 && retP.getObject()!=null){
						HistoriaClinicaBO		historiaBO  		= new HistoriaClinicaBO();
						DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
						retArchivoHC	= historiaBO.buscarArchivoHCEspecifico(dyna);
						if(retArchivoHC.getCode()==0 && retArchivoHC.getObject()!=null){
							BResult						retEsp					= new BResult();
							EspecialidadBO				especialidadBO  		= new EspecialidadBO();
							String sede = ((HistoriaClinicaArchivoBean)retArchivoHC.getObject()).getSedeId();
							retEsp = especialidadBO.getEspecialidadadesxSede(Integer.valueOf(sede).intValue());
							if(retEsp.getCode()==0 && retEsp.getObject()!=null){
								session.setAttribute(ConstantesListas.LISTA_ESPECIALIDADES, (ArrayList<?>)retEsp.getObject());
								if(Utilitario.validaAtributoDynaBean(dyna, "cboSede"))
									UtilitarioSession.seteaAtributosSession(session,dyna,"tempSede","cboSede");
								page=UtilitarioSession.establecePaginaExito(session);
								session.setAttribute("tempPeriodo",((HistoriaClinicaArchivoBean)retArchivoHC.getObject()).getCodPeriodo());
								session.setAttribute("tempSede",((HistoriaClinicaArchivoBean)retArchivoHC.getObject()).getSedeId());
								session.setAttribute("tempEspecialidad",((HistoriaClinicaArchivoBean)retArchivoHC.getObject()).getEspecialidadId());
								session.setAttribute("tempArchivo",((HistoriaClinicaArchivoBean)retArchivoHC.getObject()).getFilehc());
								session.setAttribute(ConstantesSession.HISTORIAARCHIVOTO, (HistoriaClinicaArchivoBean)retArchivoHC.getObject());
								session.setAttribute(ConstantesListas.LISTA_SEDES, (ArrayList<?>)retS.getObject());
								session.setAttribute(ConstantesListas.LISTA_PERIODO_TIEMPO, (ArrayList<?>)retP.getObject());
								session.setAttribute("estado",Utilitario.getPropertyDynaBean(dyna, "estado"));
							}else{
								page=ConstantesSECCD.ERROR;
								EscribeLog.escribeLog("HistoriaClinicaAction","buscarEspecialidadxSede",ConstantesSECCD.ERROR,retEsp.getMessage());
								mostrarMensaje(request,ConstantesSECCD.ERROR_ORDENSERVICIO_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","listar");
							}
						}else{
							page=ConstantesSECCD.ERROR;
							EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoHC",ConstantesSECCD.ERROR,retP.getMessage());
							mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
						}
					}else{
						page=ConstantesSECCD.ERROR;
						EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoHC",ConstantesSECCD.ERROR,retS.getMessage());
						mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
					}
				}
				
			}catch (Exception e) {
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoHC",ConstantesSECCD.ERROR,retS.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"historiaClinica.do","listar");	
			}
			return mapping.findForward(page);	
		
	}
	
	public ActionForward editaArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret					= new BResult();
		HistoriaClinicaBO		historiaBO		  	= new HistoriaClinicaBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = historiaBO.editaArchivoHC(dyna);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_ARCHIVO,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","editaArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_ARCHIVO,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","editaArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_ARCHIVO,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}

	public ActionForward cargaEditaArchivoECGHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 						session 	= request.getSession(false);
		BResult								retS		= new BResult();
		ExamenClinicoGeneralBO				ecgBO 		= new ExamenClinicoGeneralBO();
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			retS = ecgBO.buscarECGEspecifico(dyna);
			if(retS.getCode()==0 && retS.getObject()!=null){
					page=UtilitarioSession.establecePaginaExito(session);
					UtilitarioSession.eliminaAtributosSessionHC(session);
					session.setAttribute(ConstantesSession.EXAMENCLINICOGENERALTO, (ExamenClinicoGeneralBean)retS.getObject());
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_EDITAR);
			}else if(retS.getCode()==1){
					page=UtilitarioSession.establecePaginaExito(session);
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_INSERTAR);
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaECGHC",ConstantesSECCD.ERROR,retS.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
			UtilitarioSession.seteaParametroFileHC(session, dyna);
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaECGHC",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");	
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward cargaEditaArchivoFichaExtra(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 						session 	= request.getSession(false);
		BResult								retS		= new BResult();
		FichaExtraOralBO					fichaBO 			= new FichaExtraOralBO();
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			retS = fichaBO.buscarFichaExtraOralEspecifico(dyna);
			if(retS.getCode()==0 && retS.getObject()!=null){
					page=UtilitarioSession.establecePaginaExito(session);
					UtilitarioSession.eliminaAtributosSessionHC(session);
					session.setAttribute(ConstantesSession.FICHAEXTRAORALTO, (FichaExtraOralBean)retS.getObject());
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_EDITAR);
			}else if(retS.getCode()==1){
					page=UtilitarioSession.establecePaginaExito(session);
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_INSERTAR);
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaECGHC",ConstantesSECCD.ERROR,retS.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
			UtilitarioSession.seteaParametroFileHC(session, dyna);
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaECGHC",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");	
		}
		return mapping.findForward(page);		
	}
	
	public ActionForward cargaEditaArchivoFichaIntra(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 						session 	= request.getSession(false);
		BResult								retS		= new BResult();
		FichaIntraOralBO					fichaBO 		= new FichaIntraOralBO();
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			retS = fichaBO.buscarFichaIntraOralEspecifico(dyna);
			if(retS.getCode()==0 && retS.getObject()!=null){
					page=UtilitarioSession.establecePaginaExito(session);
					UtilitarioSession.eliminaAtributosSessionHC(session);
					session.setAttribute(ConstantesSession.FICHAINTRAORALTO, (FichaIntraOralBean)retS.getObject());
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_EDITAR);
			}else if(retS.getCode()==1){
					page=UtilitarioSession.establecePaginaExito(session);
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_INSERTAR);
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoFichaIntra",ConstantesSECCD.ERROR,retS.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
			UtilitarioSession.seteaParametroFileHC(session, dyna);
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoFichaIntra",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");	
		}
		return mapping.findForward(page);		
	}
	
	public ActionForward cargaEditaArchivoDiagPres(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 						session 	= request.getSession(false);
		BResult								retS		= new BResult();
		DiagnosticoPresuntivoBO				ecgBO 		= new DiagnosticoPresuntivoBO();
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			retS = ecgBO.buscarDiagnosticoPresuntivoEspecifico(dyna);
			if(retS.getCode()==0 && retS.getObject()!=null){
					page=UtilitarioSession.establecePaginaExito(session);
					UtilitarioSession.eliminaAtributosSessionHC(session);
					session.setAttribute(ConstantesSession.DIAGNOSTICOPRESUNTIVOTO, (DiagnosticoPresuntivoBean)retS.getObject());
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_EDITAR);
					session.setAttribute("estado",request.getAttribute("estado"));
					session.setAttribute("tempEstadoDP",((DiagnosticoPresuntivoBean)retS.getObject()).getEstadoID());
			}else if(retS.getCode()==1){
				page=UtilitarioSession.establecePaginaExito(session);
				session.setAttribute("tempEstadoDP","0");
				session.setAttribute("operacion",ConstantesSECCD.OPERACION_INSERTAR);
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoDiagPres",ConstantesSECCD.ERROR,retS.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
			UtilitarioSession.seteaParametroFileHC(session, dyna);
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoDiagPres",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");	
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward cargaEditaArchivoDiagDef(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		HttpSession 						session 	= request.getSession(false);
		BResult								retS		= new BResult();
		BResult								retDP		= new BResult();
		DiagnosticoDefinitivoBO				ecgBO 		= new DiagnosticoDefinitivoBO();
		DiagnosticoPresuntivoBO				dpBO 		= new DiagnosticoPresuntivoBO();
		
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			retDP = dpBO.buscarDiagnosticoPresuntivoEspecifico(dyna);
			if(retDP.getCode()==0 && retDP.getObject()!=null){
				retS = ecgBO.buscarDiagnosticoDefinitivoEspecifico(dyna);
				if(retS.getCode()==0 && retS.getObject()!=null){
						page=UtilitarioSession.establecePaginaExito(session);
						UtilitarioSession.eliminaAtributosSessionHC(session);
						session.setAttribute(ConstantesSession.DIAGNOSTICODEFINITIVOTO, (DiagnosticoDefinitivoBean)retS.getObject());
						session.setAttribute("operacion",ConstantesSECCD.OPERACION_EDITAR);
						session.setAttribute("tempEstadoDD",((DiagnosticoDefinitivoBean)retS.getObject()).getEstadoID());
				}else if(retS.getCode()==1){
					page=UtilitarioSession.establecePaginaExito(session);
					session.setAttribute("tempEstadoDD","0");
					session.setAttribute("operacion",ConstantesSECCD.OPERACION_INSERTAR);
				}else{
					page=ConstantesSECCD.ERROR;
					EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoDiagDef",ConstantesSECCD.ERROR,retS.getMessage());
					mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");
				}
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoDiagDef",ConstantesSECCD.ERROR,"");
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_REQUISITO_DIAG_DEF,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
			UtilitarioSession.seteaParametroFileHC(session, dyna);
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","cargaEditaArchivoDiagDef",ConstantesSECCD.ERROR,retS.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","cargaListadoHCFiles");	
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaDiagnosticoDefinivitoArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		DiagnosticoDefinitivoBO		diagnosticoBO	  	= new DiagnosticoDefinitivoBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = diagnosticoBO.insertaDiagnosticoDefinivitoArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaDiagnosticoPresuntivoArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		DiagnosticoPresuntivoBO		diagnosticoBO	  	= new DiagnosticoPresuntivoBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = diagnosticoBO.insertaDiagnosticoPresuntivoArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoPresuntivoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoPresuntivoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward editaDiagnosticoPresuntivoArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		DiagnosticoPresuntivoBO		diagnosticoBO	  	= new DiagnosticoPresuntivoBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = diagnosticoBO.editaDiagnosticoPresuntivoArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoPresuntivoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoPresuntivoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}

	public ActionForward editaDiagnosticoPresuntivoArchivoHCxMedico(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		DiagnosticoPresuntivoBO		diagnosticoBO	  	= new DiagnosticoPresuntivoBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = diagnosticoBO.editaDiagnosticoPresuntivoArchivoHCxMedico(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoPresuntivoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoPresuntivoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_PRES,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward editaDiagnosticoDefinivitoArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		DiagnosticoDefinitivoBO		diagnosticoBO	  	= new DiagnosticoDefinitivoBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = diagnosticoBO.editaDiagnosticoDefinivitoArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","editaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","editaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}

	public ActionForward editaDiagnosticoDefinitivoArchivoHCxMedico(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		DiagnosticoDefinitivoBO		diagnosticoBO	  	= new DiagnosticoDefinitivoBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = diagnosticoBO.editaDiagnosticoDefinivitoArchivoHCxMedico(dyna);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","editaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","editaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_DIAG_DEF,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaFichaIntraOralArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret			= new BResult();
		FichaIntraOralBO		fichaBO	  	= new FichaIntraOralBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			ret = fichaBO.insertaFichaIntraOralArchivoHC(dyna);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTA_FICHA_INT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaFichaIntraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_FICHA_INT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaFichaIntraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_FICHA_INT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward editaFichaIntraOralArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret					= new BResult();
		FichaIntraOralBO		fichaBO	  	= new FichaIntraOralBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = fichaBO.editaFichaIntraOralArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_FICHA_INT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","editaFichaIntraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_FICHA_INT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","editaFichaIntraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_FICHA_INT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaFichaExtraOralArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret			= new BResult();
		FichaExtraOralBO		fichaBO	  	= new FichaExtraOralBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = fichaBO.insertaFichaExtraOralArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTA_FICHA_EXT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaFichaExtraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_FICHA_EXT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaFichaExtraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_FICHA_EXT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward editaFichaExtraOralArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult					ret					= new BResult();
		FichaExtraOralBO		fichaBO	  	= new FichaExtraOralBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = fichaBO.editaFichaExtraOralArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_FICHA_EXT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","editaFichaExtraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_FICHA_EXT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","editaFichaExtraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_FICHA_EXT,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward insertaECGArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		ExamenClinicoGeneralBO		examenBO	  	= new ExamenClinicoGeneralBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = examenBO.insertaECGArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_INSERTA_ECG,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_ECG,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","insertaDiagnosticoDefinivitoArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_INSERTA_ECG,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward editaECGArchivoHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult						ret					= new BResult();
		ExamenClinicoGeneralBO		examenBO	  	= new ExamenClinicoGeneralBO();
		String [] params = {""};
		try{
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
			params[0] = Utilitario.obtieneFileHCxDyna(dyna);
			ret = examenBO.editaECGArchivoHC(dyna);
			if(ret.getCode()==0){
				page=ConstantesSECCD.EXITO;
				mostrarMensaje(request,ConstantesSECCD.EXITO_HISTORIACLINICA_EDITA_ECG,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","editaFichaExtraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
				mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_ECG,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("HistoriaClinicaAction","editaFichaExtraOralArchivoHC",ConstantesSECCD.ERROR,ret.getMessage().toString());
			mostrarMensaje(request,ConstantesSECCD.ERROR_HISTORIACLINICA_EDITA_ECG,params,"cargaListadoHCFiles.do","cargaListadoHCFiles");
		}
		return mapping.findForward(page);	
	}

	public ActionForward buscarEspecialidadxSedexHC(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		BResult			ret			= new BResult();
		EspecialidadBO		especialidadBO 	= new EspecialidadBO();
		
		try{
			HttpSession 		session 	= request.getSession(false);
			DynaBean			dyna		= Utilitario.createDynaBeanFromRequest("dynaBean", request);
		        
			ret = especialidadBO.getEspecialidadadesxSede(dyna);
			if(ret.getCode()==0 && ret.getObject()!=null){
				page=UtilitarioSession.establecePaginaExito(session,dyna);
				session.setAttribute(ConstantesListas.LISTA_ESPECIALIDADES, (ArrayList<?>)ret.getObject());
				UtilitarioSession.seteaAtributosSession(session,dyna,"tempSede","cboSede");
				UtilitarioSession.seteaAtributosSession(session,dyna,"tempEspecialidad","cboEspecialidad");
				UtilitarioSession.seteaAtributosSession(session,dyna,"tempPeriodo","cboPeriodo");
				UtilitarioSession.seteaAtributosSession(session,dyna,"txtMotivoActual","txtMotivoActual");
				UtilitarioSession.seteaAtributosSession(session,dyna,"txtMotivoAnterior","txtMotivoAnterior");
			}else{
				page=ConstantesSECCD.ERROR;
				EscribeLog.escribeLog("HistoriaClinicaAction","buscarEspecialidadxSede",ConstantesSECCD.ERROR,ret.getMessage());
				mostrarMensaje(request,ConstantesSECCD.ERROR_ORDENSERVICIO_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","listar");
			}
		}catch (Exception e) {
			page=ConstantesSECCD.ERROR;
			EscribeLog.escribeLog("OrdenServicioAction","buscarEspecialidadxSede",ConstantesSECCD.ERROR,ret.getMessage());
			mostrarMensaje(request,ConstantesSECCD.ERROR_ORDENSERVICIO_CARGAINSERTAR,new String[0],"cargaListadoHCFiles.do","listar");
		}
		return mapping.findForward(page);	
	}
	
	public ActionForward cargaEditaArchivoOdonto(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
		return mapping.findForward(page);	
	}
	

}
